/**
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2007，所有权利保留。
 * 
 * 项目名：	rumba
 * 文件名：	TypeInfo.java
 * 模块说明：	
 * 修改历史：
 * Dec 7, 2007 - lxm - 创建。
 */
package com.hd123.rumba.gwt.cpnts.filter.client.biz;

import java.io.Serializable;

/**
 * 类型信息
 * 
 * @author lxm
 * 
 */
public abstract class TypeInfo implements Serializable {

  protected String caption;
  protected DataTypeEnum dataType;
  
  public TypeInfo() {
    super();
    dataType = DataTypeEnum.Unknown;
  }
  
  /**
   * 复制当前对象。
   */
  public abstract TypeInfo clone();

  /** 标题 */
  public String getCaption() {
    return caption;
  }

  /** 标题 */
  public void setCaption(String caption) {
    this.caption = caption;
  }

  /** 数据类型 */
  public DataTypeEnum getDataType() {
    return dataType;
  }

  /** 数据类型 */
  public void setDataType(DataTypeEnum dataType) {
    this.dataType = dataType == null ? DataTypeEnum.Unknown : dataType;
  }

}
